1.5 Program Order and Dependencies
The R10000 processor behaves as if strong ordering is implemented, although it does not actually execute all memory operations in strict program order.
For the system to be strongly ordered, either processor A must load the new value of Y, or processor B must load the new value of X, or both processors A and B must load the new values of Y and X, respectively, under all conditions.
If processors A and B both load old values of Y and X, respectively, under any conditions, the system is not strongly ordered.